package cn.tedu.lmx.ref;

import java.lang.reflect.Field;
import java.lang.reflect.Method;

public class AppCore {
    public static void main(String[] args) throws Exception{
        // TODO
        // 1. 通过反射得到 CustomerService 类的实例 c
        // 2. 调用实例 c 的 say 方法并正确输出结果
        Class<?> C =  Class.forName("cn.tedu.lmx.ref.CustomerService") ;
        Object c = C.newInstance();
        Field service = C.getDeclaredField("service");
        service.setAccessible(true);
        Class<?> U =  Class.forName("cn.tedu.lmx.ref.UserService") ;
        service.set(c,U.newInstance());
        Method say = C.getMethod("say");
        say.invoke(c);

    }
}
